package com.gt.aep.base.service.systemManage;

import com.gt.aep.base.dao.systemManage.SysRoleDao;
import com.gt.aep.base.entity.systemManage.SysRole;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SysRoleService {

    @Autowired
    SysRoleDao sysRoleDao;

    /**
     * 新增角色
     * @param sysRole
     * @return
     */
    public int insert(SysRole sysRole){
        return sysRoleDao.insert(sysRole);
    }

    /**
     * 修改角色信息
     * @param sysRole
     * @return
     */
    public int update(SysRole sysRole){
        return sysRoleDao.update(sysRole);
    }


    /**
     * 批量删除角色
     * @param ids
     * @return
     */
    public int delete(String[] ids){
        return sysRoleDao.delete(ids);
    }

    /**
     * 根据角色信息获取相关角色列表
     * @param sysRole
     * @return
     */
    public List<SysRole> getRoleList(SysRole sysRole){
        return sysRoleDao.getRoleList(sysRole);
    }

    /**
     * 根据角色信息获取相关角色个数
     * @param sysRole
     * @return
     */
    public int getRoleCount(SysRole sysRole){
        return sysRoleDao.getRoleCount(sysRole);
    }

    /**
     * 根据角色ID获取角色信息
     * @param rid 角色ID
     * @return
     */
    public SysRole getRoleById(String rid){
        return sysRoleDao.getRoleById(rid);
    }

    /**
     * 根据角色名称查看角色是否已存在
     * @param roleName
     * @return
     */
    public int getRoleCountByName(String roleName) {
        return sysRoleDao.getRoleCountByName(roleName);
    }
}
